home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -screenplay- / hd_installers / whdigames / whdigamesa-b / arnie.lha / ArnieHD / Install < prev    next >
Text File  |  1999-11-20  |  4KB  |  177 lines

  1. (set #readme-file "Arnie.readme") ;name of readme file
  2. (set #last-disk 1)          ;amount of disks
  3. (set #disk-size 901120)     ;size of each disk
  4.  
  5. ; Checks if given program is reachable via the path
  6. ; if not abort install
  7. ; IN:  #program - to check
  8.  
  9. (procedure P_chkrun
  10.   (if
  11.     (= 0 (run ("cd SYS:\nWhich %s" #program)))
  12.     ("")
  13.     (abort ("You must install \"%s\" first !\nIt must be accessible via the path.\nYou can find it in the whdload package." #program))
  14.   )
  15. )
  16.  
  17. ; Create disk-Image using DIC
  18. ; IN:  #dest        - DestinationPath
  19. ;      #CI_diskname - DiskName
  20. ;      #CI_diskno   - DiskNumber
  21. ;      #CI_drive    - DriveToReadFrom
  22.  
  23. (procedure P_image
  24.   (message ("\nInsert \"%s\" into drive %s !\n\n(make sure it's the right disk because it will not checked)" #CI_diskname #CI_drive))
  25.   (if
  26.     (= 0 
  27.       (run ("cd \"%s\"\nDIC %s FD=%ld LD=%ld SIZE=%ld >CON:///1000//CLOSE" #dest #CI_drive #CI_diskno #CI_diskno #disk-size))
  28.     )
  29.     ("")
  30.     (abort "\"DIC\" has failed to create a diskimage")
  31.   )
  32. )
  33.  
  34. ;****************************
  35.  
  36. (if
  37.   (exists #readme-file)
  38.   (if
  39.     (= 0 (run ("SYS:Utilities/Multiview %s" #readme-file)))
  40.     ("")
  41.     (run ("SYS:Utilities/More %s" #readme-file))
  42.   )
  43. )
  44.  
  45. (set #program "WHDLoad")
  46. (P_chkrun)
  47.  
  48. (set #program "DIC")
  49. (P_chkrun)
  50.  
  51. ; in expert mode ask for source drive
  52. (if
  53.   (= @user-level 2)
  54.   (
  55.     (set #CI_drive
  56.       (askchoice
  57.     (prompt "Select source drive for diskimages")
  58.     (default 0)
  59.     (choices "DF0:" "DF1:" "RAD:" "Enter Device")
  60.     (help @askchoice-help)
  61.       )
  62.     )
  63.     (select #CI_drive
  64.       (set #CI_drive "DF0:")
  65.       (set #CI_drive "DF1:")
  66.       (set #CI_drive "RAD:")
  67.       (set #CI_drive
  68.         (askstring
  69.           (prompt "Select source drive for diskimages")
  70.           (default "DF0:")
  71.           (help @askstring-help)
  72.         )
  73.       )
  74.     )
  75.   )
  76.   (set #CI_drive "DF0:")
  77. )
  78.  
  79. (set @default-dest
  80.   (askdir
  81.     (prompt ("Where should \"%s\" installed ?\nA drawer \"%s\" will automatically created." @app-name @app-name))
  82.     (help @askdir-help)
  83.     (default @default-dest)
  84.     (disk)
  85.   )
  86. )
  87. (set #dest (tackon @default-dest @app-name))
  88. (if
  89.   (exists #dest)
  90.   (
  91.     (set #choice
  92.       (askbool
  93.         (prompt ("\nDirectory \"%s\" already exists.\n Should it be deleted ?" #dest))
  94.         (default 1)
  95.         (choices "Delete" "Skip")
  96.         (help @askbool-help)
  97.       )
  98.     )
  99.     (if
  100.       (= #choice 1)
  101.       (run ("Delete \"%s\" \"%s.info\" All" #dest #dest))
  102.     )
  103.   )
  104. )
  105. (makedir #dest
  106.   (help @makedir-help)
  107.   (infos)
  108. )
  109.  
  110. ;----------------------------
  111.  
  112. (copyfiles
  113.   (help @copyfiles-help)
  114.   (source ("%s.slave" @app-name))
  115.   (dest #dest)
  116. )
  117. (if
  118.   (exists ("%s.newicon" @app-name))
  119.   (set #icon
  120.     (askchoice
  121.       (prompt "\nWhich icon do you like to install ?\n")
  122.       (default 0)
  123.       (choices "Normal" "NewIcon")
  124.       (help @askchoice-help)
  125.     )
  126.   )
  127.   (set #icon 0)
  128. )
  129. (select #icon
  130.   (set #icon ("%s.inf" @app-name))
  131.   (set #icon ("%s.newicon" @app-name))
  132. )
  133. (copyfiles
  134.   (help @copyfiles-help)
  135.   (source #icon)
  136.   (newname ("%s.info" @app-name))
  137.   (dest #dest)
  138. )
  139. (if
  140.   (exists #readme-file)
  141.   (copyfiles
  142.     (help @copyfiles-help)
  143.     (source #readme-file)
  144.     (dest #dest)
  145.     (infos)
  146.   )
  147. )
  148.  
  149. (copyfiles
  150.   (help @copyfiles-help)
  151.   (source "OSEmu.400")
  152.   (dest #dest)
  153. )
  154. (if
  155.   (exists ("%s.info" #readme-file))
  156.   (copyfiles
  157.     (help @copyfiles-help)
  158.     (source ("%s.info" #readme-file))
  159.     (dest #dest)
  160.   )
  161. )
  162.  
  163. (set #CI_diskno 1)
  164. (while
  165.   (<= #CI_diskno #last-disk)
  166.   (
  167.     (set #CI_diskname ("%s Disk %ld" @app-name #CI_diskno))
  168.     (P_image)
  169.     (run ("FileNote Disk.%ld %s Quiet" #CI_diskno @app-name))
  170.     (set #CI_diskno (+ #CI_diskno 1))
  171.   )
  172. )
  173.  
  174. ;----------------------------
  175.  
  176. (exit)
  177.